显示 X11 的空闲时间

1// gcc main.c -lX11 -lXss
2#include <stdio.h>
3#include <X11/extensions/scrnsaver.h>
4
5int main(void) 
6{
7    Display* dpy = XOpenDisplay(NULL);
8    if (!dpy) 
9        return 1;
10
11    XScreenSaverInfo* info = XScreenSaverAllocInfo();
12    while(1)
13    {
14        XScreenSaverQueryInfo(dpy, DefaultRootWindow(dpy), info);
15        printf("%u\n", info->idle);
16    }
17
18    return 0;
19}